package dao;

public abstract class DAOFactory{
	
	private static JogadorDAO jogadorDao;
	private static EquipeDAO equipeDao;
	private static JogoDAO jogoDao;
	private static UsuarioDAO usuarioDao;
	private static GolDAO golDao;
	
	
	public static UsuarioDAO getUsuarioDAO(){
		if(usuarioDao == null){
			usuarioDao = new UsuarioDaoImp();
		}
		return usuarioDao;
	}
	
	public static JogoDAO getJogoDAO(){
		if(jogoDao == null){
			jogoDao = new JogoDaoImp();
		}
		return jogoDao;
	}
	
	public static GolDAO getGolDAO(){
		if(golDao == null){
			golDao = new GolDaoImp();
		}
		return golDao;
	}
	
	public static JogadorDAO getJogadorDAO(){
		if(jogadorDao == null){
			jogadorDao = new JogadorDaoImp();
		}
		return jogadorDao;
	}
	
	public static EquipeDAO getEquipeDAO(){
		if(equipeDao == null){
			equipeDao = new EquipeDaoImp();
		}
		return equipeDao;
	}
	

}